#include <my_header.h>

typedef struct{
    int command;
    char file_path[1024];
}command_t;

//登录函数
int user_login(int cli_fd,char *user_path,char *user_id);

//工作线程开始工作接收指令函数
//参数：客户端套接字
//返回值：报错信息
int recv_command(int cli_fd,char *user_path,char *user_id); 

//0.exit退出
//参数命令结构体
//返回值表示错误
int command_exit(command_t *command);

//1.cd进入文件夹
//传入客户端套接字，以及文件绝对路径信息
//返回错误信息
int command_cd(int cli_fd,char *file_path);

//2.ls展示文件夹内所有文件名
//传入客户端套接字，以及文件绝对路径信息
//返回错误信息
int command_ls(int cli_fd,char *file_path);


//3.user_puts上传文件
//传入客户端套接字，以及文件相对用户根目录的绝对路径
//返回错误信息
int command_user_puts(int cli_fd,char *file_path);

//4.user_gets下载文件
//传入客户端套接字，以及文件相对用户根目录的绝对路径
//返回错误信息
int command_user_gets(int cli_fd,char *file_path);

//5.pwd查看当前目录
//传入客户端套接字
//返回错误信息
int command_pwd(int cli_fd);

//6.rm删除文件
//传入客户端套接字，以及文件相对用户根目录的绝对路径
//返回错误信息 
int command_rm(int cli_fd,char *file_path);

//7.mkdir创建文件夹
//传入客户端套接字，以及文件相对用户根目录的绝对路径  
//返回错误信息    
int command_mkdir(int cli_fd,char *file_path);


